<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 数组  
        // js 一个复杂的数据类型  Array 
        // 一个承载数据的盒子 
        // 是一个有序的数据集合 
        // 一个数组可以存放任意数据类型的数据 
        // 建议 存放同一数据类型  


        // 数组中的每个值  我们称为元素  

        // 创建数组  

        // 1字面量 
        // 1-1  创建一个空数组  var 数组名 = [];
        // 1-2  创建一个非空数组  var 数组名 = [数据1,数据2,...数据n];


        // 2.内置构造函数 

        // 2-1  创建一个空数组 var 数组名 = new Array();

        // 2-2 创建一个带有数据的数组 var 数组名=  new Array(数据1,数据2,数据3,...数据n);
        // 2-3 创建一个指定长度的数组 var 数组名 = new Array(n);
        // 有且只有一个参数 并且是整数  表示创建 n个长度的数组
        // 每个位置 用 empty 填充  


        // 数组内 元素的排列 
        // 每个元素有一个属于自己的序号 
        // 这个需要 又叫做索引  index  和 下标 
        // 从0 开始  依次 +1 

        // 最后一个元素的下标 或者索引 一定是 数组的长度-1

        // 字面量 

        // var arr1 = [];
        // console.log(arr1);
        // alert(arr1);

        // 字面量 创建有数据的数组 
        // var arr2 = ['a',1,true,null,undefined,function fn1(){},{name:'张三'}];
        // console.log(arr2);
        // alert(arr2);


        // 上面 允许是任意数据类型 
        // 但是我们建议 数组中的每个值都是 同一数据类型 



        //内置构造函数 创建  

        // var arr3 = new Array();
        // console.log(arr3);
        // var arr4 = new Array(1,3,5,7,9,11,13,15);
        // console.log(arr4);
        // var arr5 = new Array(6)
        // console.log(arr5);


        // 需求  
        // 不知道你有多少个实参  有可能 1个 有可能2个 有可能20个 
        // 不管你有多少个  我把所有的实参求和 

        function fn1(){
            console.log(arguments);
            // console.log(arguments[11])
            // 根据下标取值 数组名[下标]
            // arguments是个数组  
            // 数组的长度 
            // 数组.length
            // console.log(arguments.length);
            var sum = 0;
            for(var i=0;i<arguments.length;i++){
                // console.log(i) 这就是数组的下标
                // console.log(arguments[i]); // 下标对应的元素
                sum += arguments[i];
            }
            return sum
        }


       var data =  fn1(1,2,3,3,4,5,5,6,7,7,8,9,10,30,4,6,8,90);
       console.log(data);

    </script>
</body>
</html>